package com.specter.serv.service;

import org.springframework.web.multipart.MultipartFile;

/**
 * 字典操作公共接口
 *
 * @author Liang.Wang
 * @since 2017-03-29
 */
public interface BidpService {

	/**
	 * 接口访问授权token
	 * 
	 * @return 授权令牌
	 */
	public String token();

	/**
	 * 接口网关服务
	 * 
	 * @param path 请求路径
	 * @return 响应数据
	 */
	public Object gws(String path) throws Exception ;

	/**
	 * OSS文件上传
	 * 
	 * @param file 文件
	 * 
	 * @return 上传路径
	 */
	public String upd(MultipartFile file);

	/**
	 * 身份信息服务
	 * 
	 * @param path      请求路径
	 * @param citizenId 身份证号
	 * @return 响应数据
	 */
	public Object irs(String path, String citizenId);

	/**
	 * 短信发送服务
	 * 
	 * @param mobiles 手机号码 多个号码用,分隔
	 * @param message 发送的信息内容
	 * @return 是否发送成功
	 */
	public Boolean sms(String mobiles, String message);

	/**
	 * 代理数据中台服务接口
	 * 
	 * @param <T>  响应数据类型
	 * @param <M>  请求参数类型
	 * @param path 请求路径
	 * @param para 请求参数
	 * @return 响应数据
	 */
	public <T, M> T proxy(String path, M para);

}
